createrepo_c library 2.0.0
C library for metadata manipulation
Loading...
Searching...
No Matches
package.h
1/* createrepo_c - Library of routines for manipulation with repodata
2 * Copyright (C) 2012 Tomas Mlcoch
3 * Copyright (C) 2007 James Bowes
4 * Copyright (C) 2006 Seth Vidal
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * as published by the Free Software Foundation; either version 2
9 * of the License, or (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
19 * USA.
20 */
21
22#ifndef __C_CREATEREPOLIB_PACKAGE_H__
23#define __C_CREATEREPOLIB_PACKAGE_H__
24
25#ifdef __cplusplus
26extern "C" {
27#endif
28
29#include <glib.h>
30
35
36typedef enum {
39 /* Some values are reserved (for sqlite, solv, etc..) */
45
48typedef struct {
49 char *name;
50 char *flags;
52 char *epoch;
53 char *version;
54 char *release;
55 gboolean pre;
57
60typedef struct {
61 char *type;
62 char *path;
63 char *name;
64 char *digest;
66
69typedef struct {
70 char *author;
71 gint64 date;
72 char *changelog;
74
77typedef struct {
78 void *data;
79 gsize size;
81
87typedef struct _cr_Package cr_Package;
88
94
100
106
112
118
124
129
136
143
150
156const char *cr_package_get_pkg_id(cr_Package *package);
157
163void cr_package_set_pkg_id(cr_Package *package, const char *value);
164
170const char *cr_package_get_name(cr_Package *package);
171
177void cr_package_set_name(cr_Package *package, const char *value);
178
184const char *cr_package_get_arch(cr_Package *package);
185
191void cr_package_set_arch(cr_Package *package, const char *value);
192
198const char *cr_package_get_version(cr_Package *package);
199
205void cr_package_set_version(cr_Package *package, const char *value);
206
212const char *cr_package_get_epoch(cr_Package *package);
213
219void cr_package_set_epoch(cr_Package *package, const char *value);
220
226const char *cr_package_get_release(cr_Package *package);
227
233void cr_package_set_release(cr_Package *package, const char *value);
234
240const char *cr_package_get_summary(cr_Package *package);
241
247void cr_package_set_summary(cr_Package *package, const char *value);
248
255
261void cr_package_set_description(cr_Package *package, const char *value);
262
268const char *cr_package_get_url(cr_Package *package);
269
275void cr_package_set_url(cr_Package *package, const char *value);
276
283
289void cr_package_set_rpm_license(cr_Package *package, const char *value);
290
297
303void cr_package_set_rpm_vendor(cr_Package *package, const char *value);
304
311
317void cr_package_set_rpm_group(cr_Package *package, const char *value);
318
325
331void cr_package_set_rpm_buildhost(cr_Package *package, const char *value);
332
339
345void cr_package_set_rpm_sourcerpm(cr_Package *package, const char *value);
346
353
359void cr_package_set_rpm_packager(cr_Package *package, const char *value);
360
367
373void cr_package_set_location_href(cr_Package *package, const char *value);
374
381
387void cr_package_set_location_base(cr_Package *package, const char *value);
388
395
401void cr_package_set_checksum_type(cr_Package *package, const char *value);
402
409
415void cr_package_set_files_checksum_type(cr_Package *package, const char *value);
416
422const char *cr_package_get_hdrid(cr_Package *package);
423
429void cr_package_set_hdrid(cr_Package *package, const char *value);
430
437
443void cr_package_set_pkg_key(cr_Package *package, gint64 value);
444
451
457void cr_package_set_time_file(cr_Package *package, gint64 value);
458
465
471void cr_package_set_time_build(cr_Package *package, gint64 value);
472
479
485void cr_package_set_rpm_header_start(cr_Package *package, gint64 value);
486
493
499void cr_package_set_rpm_header_end(cr_Package *package, gint64 value);
500
507
513void cr_package_set_size_package(cr_Package *package, gint64 value);
514
521
527void cr_package_set_size_installed(cr_Package *package, gint64 value);
528
535
541void cr_package_set_size_archive(cr_Package *package, gint64 value);
542
549
556
563
569void cr_package_set_skip_dump(cr_Package *package, gboolean skip_dump);
570
577
583void cr_package_set_requires(cr_Package *package, GSList *list);
584
591
597void cr_package_set_provides(cr_Package *package, GSList *list);
598
605
611void cr_package_set_conflicts(cr_Package *package, GSList *list);
612
619
625void cr_package_set_obsoletes(cr_Package *package, GSList *list);
626
633
639void cr_package_set_suggests(cr_Package *package, GSList *list);
640
647
653void cr_package_set_enhances(cr_Package *package, GSList *list);
654
661
667void cr_package_set_recommends(cr_Package *package, GSList *list);
668
675
681void cr_package_set_supplements(cr_Package *package, GSList *list);
682
689
695void cr_package_set_files(cr_Package *package, GSList *list);
696
703
709void cr_package_set_changelogs(cr_Package *package, GSList *list);
710
717
724
731
738
745
751GStringChunk *cr_package_get_chunk(cr_Package *package);
752
758void cr_package_set_chunk(cr_Package *package, GStringChunk *chunk);
759
761
762#ifdef __cplusplus
763}
764#endif
765
766#endif /* __C_CREATEREPOLIB_PACKAGE_H__ */
const char * cr_package_get_rpm_license(cr_Package *package)
void cr_package_set_files(cr_Package *package, GSList *list)
GSList * cr_package_get_signatures(cr_Package *package)
void cr_package_set_conflicts(cr_Package *package, GSList *list)
void cr_package_set_time_file(cr_Package *package, gint64 value)
const char * cr_package_get_epoch(cr_Package *package)
const char * cr_package_get_hdrid(cr_Package *package)
void cr_package_set_rpm_buildhost(cr_Package *package, const char *value)
const char * cr_package_get_rpm_sourcerpm(cr_Package *package)
GSList * cr_package_get_enhances(cr_Package *package)
GSList * cr_package_get_requires(cr_Package *package)
gint64 cr_package_get_rpm_header_end(cr_Package *package)
void cr_package_set_provides(cr_Package *package, GSList *list)
void cr_package_set_changelogs(cr_Package *package, GSList *list)
const char * cr_package_get_description(cr_Package *package)
cr_PackageLoadingFlags
Definition package.h:36
gboolean cr_package_get_skip_dump(cr_Package *package)
void cr_package_set_checksum_type(cr_Package *package, const char *value)
const char * cr_package_get_version(cr_Package *package)
void cr_package_set_time_build(cr_Package *package, gint64 value)
void cr_package_set_obsoletes(cr_Package *package, GSList *list)
void cr_package_set_location_href(cr_Package *package, const char *value)
cr_BinaryData * cr_package_get_sigpgp(cr_Package *package)
void cr_package_set_description(cr_Package *package, const char *value)
void cr_package_set_name(cr_Package *package, const char *value)
void cr_package_set_enhances(cr_Package *package, GSList *list)
const char * cr_package_get_rpm_group(cr_Package *package)
const char * cr_package_get_location_href(cr_Package *package)
const char * cr_package_get_pkg_id(cr_Package *package)
gint64 cr_package_get_pkg_key(cr_Package *package)
cr_Package * cr_package_new_without_chunk(void)
void cr_package_set_epoch(cr_Package *package, const char *value)
void cr_package_set_suggests(cr_Package *package, GSList *list)
GSList * cr_package_get_changelogs(cr_Package *package)
void cr_package_set_rpm_license(cr_Package *package, const char *value)
void cr_package_set_supplements(cr_Package *package, GSList *list)
gint64 cr_package_get_size_package(cr_Package *package)
gchar * cr_package_nevra(cr_Package *package)
void cr_package_set_location_base(cr_Package *package, const char *value)
GStringChunk * cr_package_get_chunk(cr_Package *package)
const char * cr_package_get_files_checksum_type(cr_Package *package)
cr_Package * cr_package_copy(cr_Package *package)
GSList * cr_package_get_suggests(cr_Package *package)
void cr_package_set_summary(cr_Package *package, const char *value)
void cr_package_set_version(cr_Package *package, const char *value)
void cr_package_set_rpm_header_start(cr_Package *package, gint64 value)
const char * cr_package_get_rpm_vendor(cr_Package *package)
void cr_package_set_siggpg(cr_Package *package, cr_BinaryData *data)
struct _cr_Package cr_Package
Definition package.h:87
void cr_package_set_rpm_vendor(cr_Package *package, const char *value)
gint64 cr_package_get_time_file(cr_Package *package)
void cr_package_set_size_archive(cr_Package *package, gint64 value)
gint64 cr_package_get_time_build(cr_Package *package)
cr_Package * cr_package_new(void)
void cr_package_set_size_installed(cr_Package *package, gint64 value)
void cr_package_set_chunk(cr_Package *package, GStringChunk *chunk)
GSList * cr_package_get_provides(cr_Package *package)
void cr_package_free(cr_Package *package)
void cr_package_set_recommends(cr_Package *package, GSList *list)
GSList * cr_package_get_obsoletes(cr_Package *package)
void cr_package_set_release(cr_Package *package, const char *value)
void cr_package_set_arch(cr_Package *package, const char *value)
const char * cr_package_get_arch(cr_Package *package)
gint64 cr_package_get_rpm_header_start(cr_Package *package)
void cr_package_set_requires(cr_Package *package, GSList *list)
cr_PackageLoadingFlags cr_package_get_loading_flags(cr_Package *package)
const char * cr_package_get_rpm_packager(cr_Package *package)
gint64 cr_package_get_size_installed(cr_Package *package)
cr_ChangelogEntry * cr_changelog_entry_new(void)
void cr_package_set_rpm_packager(cr_Package *package, const char *value)
const char * cr_package_get_url(cr_Package *package)
void cr_package_set_pkg_id(cr_Package *package, const char *value)
void cr_package_set_rpm_header_end(cr_Package *package, gint64 value)
GSList * cr_package_get_files(cr_Package *package)
void cr_package_set_size_package(cr_Package *package, gint64 value)
const char * cr_package_get_name(cr_Package *package)
const char * cr_package_get_rpm_buildhost(cr_Package *package)
void cr_package_set_rpm_sourcerpm(cr_Package *package, const char *value)
void cr_package_set_hdrid(cr_Package *package, const char *value)
void cr_package_set_rpm_group(cr_Package *package, const char *value)
cr_Dependency * cr_dependency_new(void)
const char * cr_package_get_location_base(cr_Package *package)
void cr_package_set_skip_dump(cr_Package *package, gboolean skip_dump)
const char * cr_package_get_checksum_type(cr_Package *package)
GSList * cr_package_get_recommends(cr_Package *package)
gchar * cr_package_nvra(cr_Package *package)
gint64 cr_package_get_size_archive(cr_Package *package)
void cr_package_set_files_checksum_type(cr_Package *package, const char *value)
cr_PackageFile * cr_package_file_new(void)
void cr_package_set_url(cr_Package *package, const char *value)
const char * cr_package_get_release(cr_Package *package)
cr_BinaryData * cr_package_get_siggpg(cr_Package *package)
GSList * cr_package_get_conflicts(cr_Package *package)
cr_BinaryData * cr_binary_data_new(void)
void cr_package_set_loading_flags(cr_Package *package, cr_PackageLoadingFlags flags)
void cr_package_set_sigpgp(cr_Package *package, cr_BinaryData *data)
GSList * cr_package_get_supplements(cr_Package *package)
void cr_package_set_pkg_key(cr_Package *package, gint64 value)
const char * cr_package_get_summary(cr_Package *package)
@ CR_PACKAGE_LOADED_PRI
Definition package.h:40
@ CR_PACKAGE_LOADED_OTH
Definition package.h:42
@ CR_PACKAGE_LOADED_FIL
Definition package.h:41
@ CR_PACKAGE_SINGLE_CHUNK
Definition package.h:43
@ CR_PACKAGE_FROM_XML
Definition package.h:38
@ CR_PACKAGE_FROM_HEADER
Definition package.h:37
Definition package.h:69
char * author
Definition package.h:70
gint64 date
Definition package.h:71
char * changelog
Definition package.h:72
gboolean pre
Definition package.h:55
char * flags
Definition package.h:50
char * version
Definition package.h:53
char * name
Definition package.h:49
char * epoch
Definition package.h:52
char * release
Definition package.h:54
char * type
Definition package.h:61
char * path
Definition package.h:62
char * name
Definition package.h:63
char * digest
Definition package.h:64